xl_block.c:
Fix user data handling in cdrom ioctl.
struct hd_geometry *geo = (struct hd_geometry *)argument;
struct gendisk *gd;
struct hd_struct *part;
+ int i;
/* NB. No need to check permissions. That is done for us. */
case CDROMMULTISESSION:
DPRINTK("FIXME: support multisession CDs later\n");
- memset((struct cdrom_multisession *)argument, 0,
- sizeof(struct cdrom_multisession));
+ for ( i = 0; i < sizeof(struct cdrom_multisession); i++ )
+ if ( put_user(0, (byte *)(argument + i)) ) return -EFAULT;
return 0;
default: